package _18.nativePackage;

class NativeClassHija extends NativeClass {

	public NativeClassHija() {
		saludar();
	}

	// 1.- Se puede sobreescribir...
	// public native void saludar();

	// 2.- Y se puede dar cuerpo.
	public void saludar() {
		System.out.println("desde la clase hija");
	}
}

// Illegal modifier for the class NativeClass; only public, abstract & final are
// permitted
// También puede ser strictfp
// public native class NativeClass {
public class NativeClass {

	// Sólo se utiliza en métodos y no tiene cuerpo (como los métodos
	// abstractos)
	public native void saludar();

	// No funciona así
	// public void native saludar1();

	public static void main(String args[]) {
		new NativeClassHija();
	}
}
